import request from '@/config/axios'

// 跨境电商平台Webhook配置 VO
export interface PlatformWebhookVO {
  id: number // Webhook编号
  platformId: number // 平台编号
  storeId: number // 店铺编号
  webhookType: string // Webhook类型
  eventType: string // 事件类型
  webhookUrl: string // Webhook URL
  secretKey: string // 密钥
  verificationToken: string // 验证令牌
  headersConfig: string // 请求头配置JSON
  payloadFormat: string // 负载格式（json/xml/form）
  retryPolicy: string // 重试策略JSON
  filterConfig: string // 过滤配置JSON
  status: number // 状态（0正常 1停用）
  enabled: boolean // 是否启用
  lastTriggerTime: Date // 最后触发时间
  triggerCount: number // 触发次数
  successCount: number // 成功次数
  failedCount: number // 失败次数
  remark: string // 备注
}

// 跨境电商平台Webhook配置 API
export const PlatformWebhookApi = {
  // 查询跨境电商平台Webhook配置分页
  getPlatformWebhookPage: async (params: any) => {
    return await request.get({ url: `/crossborder/platform-webhook/page`, params })
  },

  // 查询跨境电商平台Webhook配置详情
  getPlatformWebhook: async (id: number) => {
    return await request.get({ url: `/crossborder/platform-webhook/get?id=` + id })
  },

  // 新增跨境电商平台Webhook配置
  createPlatformWebhook: async (data: PlatformWebhookVO) => {
    return await request.post({ url: `/crossborder/platform-webhook/create`, data })
  },

  // 修改跨境电商平台Webhook配置
  updatePlatformWebhook: async (data: PlatformWebhookVO) => {
    return await request.put({ url: `/crossborder/platform-webhook/update`, data })
  },

  // 删除跨境电商平台Webhook配置
  deletePlatformWebhook: async (id: number) => {
    return await request.delete({ url: `/crossborder/platform-webhook/delete?id=` + id })
  },

  // 批量删除跨境电商平台Webhook配置
  deletePlatformWebhookList: async (ids: number[]) => {
    return await request.delete({ url: `/crossborder/platform-webhook/delete-batch`, data: ids })
  },

  // 导出跨境电商平台Webhook配置 Excel
  exportPlatformWebhook: async (params) => {
    return await request.download({ url: `/crossborder/platform-webhook/export-excel`, params })
  },
}
